草庐IT

Model-based learning 简单实践

全部标签

javascript - 简单的 promise 然后实现

最近,有人向我展示了一段在全栈开发人员面试中被问到的代码。它涉及创建一个promise,候选人应该在其中实现,传递给它一个解析函数,然后链接2个。我尝试非常天真地实现Promise只是为了让代码工作。创建了一个接受解析器函数的构造函数,创建了一个接受回调并返回Promise的Then函数,并简单地调用解析器函数的回调。classMyPromise{constructor(resolver){this.resolver=resolver;}then(callback){constresult=newMyPromise(callback);this.resolver(callback);r

javascript - 简单的 jQuery addClass() 似乎不起作用

我希望能够确定用户当前所在的页面。一个简单的指示器,以向用户当前正在查看其上下文的导航链接添加独特样式的形式这是我的脚本,所有选择器都工作正常,if语句也可以,但是addClass()函数什么都不做。这是我的代码:$(document).ready(function(){varpathname=window.location.pathname;$("#linksullia").each(function(){varhref=$(this).attr("href");if(pathname.indexOf(href)>=0){$(this).addClass("active");}});

javascript - polymer JS : How to output Model data?

有没有办法输出高分子元素的所有模型数据?我想将每个属性及其值输出到View。我知道vue通过使用实现了这一点{{$data|json}}但是Vue还有一个dumpable的数据属性。不确定在polymer中是否有可能将每个属性及其值转储到View中。我想对polymer使用类似的东西。但是如何呢?我知道这样做是行不通的:{{$properties}} 最佳答案 据我所知,PolymerJS中的数据绑定(bind)没有像vue那样的过滤器。但是你可以使用所谓的Computedbinding:{{dump(model)}}Polymer

javascript - 获取 React JS 私有(private)方法的最佳实践是什么?

当您为事件设置组件或元素回调时,教程和文档会显示如下代码:'usestrict';importReactfrom'react';letFooComponent=React.createClass({handleClick(args){...},render(){returnSometitleClickMe!}};exportdefaultFooComponent;但是这个handleClick方法可以从这个组件访问,如果我在另一个组件上使用FooComponent并为它分配一个引用,我可以从这个其他组件访问handleClick。'usestrict';importReactfrom'

javascript - 对象文字和事件监听器,最佳实践?

假设我有一个对象,有一些属性和方法:varForm={name:'sign-up',show:function(){...},hide:function(){...},validate:function(){...},updateCurrency:function(){...},handleCheckBox:function(){...}}现在我想在我的表单中发生某些事件时调用不同的方法,如下所示:$('#country-select').bind('change',function(){Form.updateCurrency();});$("input[type='checkbox'

Javascript 声明变量 - 最佳实践

在读这篇http://www.html5rocks.com/en/tutorials/speed/v8/在运行时更改变量类型会迫使浏览器比保持它们一致时更努力地工作是有道理的。这是否意味着这不是一个好主意:varx={alpha:null,bravo:null,charlie:null,delta:null,echo:null}x.alpha={a:1,b:true}x.bravo=13x.charlie=truex.delta=[1,2,3]x.echo='abc'因为这里的类型从null开始,然后变成了object、int、boolean数组。并且为了简单起见,之后这些类型永远不会

javascript - AngularJS - 最佳实践 : model properties on view or function calls?

很长一段时间以来,我一直在想这个问题:在使用AngularJS时,我应该直接在View上使用模型对象属性,还是可以使用函数来获取该属性值?我一直在用Angular做一些小的家庭项目,并且(特别是使用只读指令或Controller)我倾向于创建范围函数来访问和显示范围对象及其在View上的属性值,但是性能-明智的,这是一个好方法吗?这种方式似乎更容易维护View代码,因为如果由于某种原因对象被更改(由于服务器实现或任何其他特定原因),我只需要更改指令的JS代码,而不是HTML.这是一个例子://thisgoesinsidedirective'slinkfunctionscope.getP

javascript - 当您了解 JavaScript 后,学习 ActionScript 的最简单方法是什么?

我是一名Ajax开发人员,我想构建一个Flash应用程序。鉴于我以前使用JavaScript的经验,您认为学习ActionScript最简单的方法是什么?我可能会遇到哪些障碍? 最佳答案 无论您做什么,都不要从购买FlashPro开始。它是一个设计器工具,对于开发代码来说真的很垃圾。以后一定要投资它,但它是编码人员进入ActionScript的障碍;不是援助。我建议让自己要么FlexBuilder如果您负担得起,或者像FlashDevelop这样的开源ActionScriptIDE如果不。然后拿几本关于ActionScript和/或

javascript - 有没有一种简单的方法来设置字符串的最后几个字符的样式?

我有一些float,我想指出最后几位数字并不那么重要。我的想法是这样的。对于数字273.978273.978如果有类似“nth-last-chars”的CSS选择器,那就太好了。然后我可以在我的CSS文件中设置这一切,而不是在JavaScript中砍掉数字。有没有更好的方法来实现这一点?编辑:这是原生JavaScript解决方案的样子:123.457varnewnum=273.978;varnumStr=String(newnum)varnumLen=numStr.length;varnewStart=numStr.substring(0,numLen-2);varnewEnd=num

javascript - 原型(prototype)继承。这个简单的例子有什么问题?

functiona(){this.testing='testing';}functionb(){}b.prototype=newa();console.log(b.testing);控制台显示未定义,而不是“测试”。我做错了什么? 最佳答案 您还没有创建'b'的实例。varbInstance=newb();console.log(bInstance.testing);换句话说,原型(prototype)的属性只出现在b类型的对象上,而不是b()构造函数本身。 关于javascript-原